home *** CD-ROM | disk | FTP | other *** search
/ NeXT Education Software Sampler 1992 Fall / NeXT Education Software Sampler 1992 Fall.iso / Programming / Source / tess / tess-1.0 / TessSketch.h < prev    next >
Encoding:
Text File  |  1992-06-30  |  1.9 KB  |  79 lines

  1.  
  2. /* Generated by Interface Builder */
  3.  
  4. #import <appkit/View.h>
  5. #import "Groups.h"
  6. #import "GeneratorOverlay.h"
  7. #import "ImageCompositor.h"
  8.  
  9. #define SKETCH_MODE 0
  10. #define TIFF_MODE 1
  11.  
  12.  
  13.  
  14. @interface TessSketch:View
  15. {
  16.     id    sketchmode;
  17.     id    groups;
  18.     id    eraserbutton;
  19.     id    tools;
  20.     id    pointerbutton;
  21.     id    outputView;
  22.     id    actions;
  23.     id    pencilbutton;
  24.     id mywin;
  25.     id anglewin;
  26.     id angle1box;
  27.     id angle2box;
  28.     id angle1slide;
  29.     id angle2slide;
  30.  
  31.     int mode;
  32.     float frameGray, backgroundGray;
  33.  
  34.     id underlay;                // The tiff file or generator
  35.  
  36.     id generator;            // the generator overlay for tiff mode
  37.     id sketchView;                // the sketchPad for sketch mode
  38.  
  39.     id responder;            // either overlay or sketch pad
  40.  
  41.     id scratchPad;                // place for compositing
  42.  
  43.     id grouplist[17];                    /* array of 17 groups */
  44.     id currentGroup;                //the current group object
  45.  
  46.     // angle controls
  47.  
  48.     /* openpanel & savepanel*/
  49.     id opener,saver;
  50. }
  51.  
  52.  
  53. - initFrame: (const NXRect *) theframe;
  54. - init;
  55. - getOutputView;
  56. - setupOutputView;
  57. - printPSCode: sender;
  58. - currentGroup;
  59. - initGroups; /* create group objects */                
  60. - doPaste:sender; /* Paste in a tiff to the generator area */
  61. - copy:sender; /* Copy the tiff region from the generator area */
  62. - tesselate:sender; /* perform tesselation with selected group in outputView */
  63. - toolResponse:sender; /* change mode based upon sender ID */
  64. - clearPad:sender;/* clear pad and switch to sketch mode */
  65. - switchToTiffMode;/* set up tiff mode */
  66. - setGroup:sender;/* clear pad, set cgroup */
  67. - useGroup: (int) idnum;
  68. - loadTiff:sender;/* switch to tiff mode and put tiff in generator area */
  69. - saveSettings:sender;/* save current settings to a file of unknown origin */
  70. - cut:sender;/* cut tiff or sketch from generator area */
  71. - getImageView: (id *)iview withOffset: (NXPoint *) apoint;// provide view & offset for compositing
  72. - windowDidResize: sender;
  73. - awin;
  74. - a1box;
  75. - a2box;
  76. - a1slide;
  77. - a2slide;
  78. @end
  79.